package com.googlecode.mad.mvntools.common.interfaces;

/**
 * - Apache License 2.0 - <br>
 * Defines the Maven version getters <br>
 * <br>
 * LastChangedBy: $Author: marthaler.worb@gmail.com $<br>
 * LastChangedDate: $Date: 2010-12-29 13:15:32 +0000 (Wed, 29 Dec 2010) $<br>
 * 
 * @author daniel marthaler
 * @version $Revision: 9 $
 * @since 27.12.2010
 */
@SuppressWarnings("rawtypes")
public interface IMavenVersionUtil {
    
    /**
     * @return the date-string
     */
    String getDateString(final String groupid, final String artifactid, Class root);
    
    /**
     * @return the actual version provided in the pom.xml
     */
    String getVersionString(final String groupid, final String artifactid, Class root);
    
    /**
     * @return the concatenated string
     */
    String getWholeVersionString(final String groupid, final String artifactid, Class root);
    
    /**
     * @return the Maven-output String
     */
    public String getMavenString(final String groupid, final String artifactid, Class root);
    
}